// C++ code // const int b =4; const int r =5; const int g =8; const int Touch=9; int contador=0; void setup() { Serial.begin(9600); pinMode(b,OUTPUT); pinMode(r,OUTPUT); pinMode(g,OUTPUT); pinMode(9, INPUT_PULLUP); } void loop() { delay(100); int lectura_suma = digitalRead(Touch); if(lectura_suma==HIGH) { delay(300); if (contador==14) { contador=1; } else { contador=contador+1; } } if(contador==0) //OFF { digitalWrite(r,LOW); digitalWrite(b,LOW); digitalWrite(g,LOW); Serial.println("OFF"); } if(contador==1) { //RED digitalWrite(r,HIGH); digitalWrite(b,LOW); digitalWrite(g,LOW); Serial.println("RED"); } if(contador==2) { //YELLOW digitalWrite(r,HIGH); digitalWrite(g,HIGH); digitalWrite(b,LOW); Serial.println("YELLOW"); } if(contador==3) { //GREEN digitalWrite(g,HIGH); digitalWrite(b,LOW); digitalWrite(r,LOW); Serial.println("GREEN"); } if(contador==4) { //CYAN digitalWrite(g,HIGH); digitalWrite(b,HIGH); digitalWrite(r,LOW); Serial.println("CYAN"); } if(contador==5) { //BLUE digitalWrite(b,HIGH); digitalWrite(r,LOW); digitalWrite(g,LOW); Serial.println("BLUE"); } if(contador==6) { //MAGENTA digitalWrite(r,HIGH); digitalWrite(b,HIGH); digitalWrite(g,LOW); Serial.println("MAGENTA"); } if(contador==7) { //WHITE digitalWrite(r,HIGH); digitalWrite(b,HIGH); digitalWrite(g,HIGH); Serial.println("WHITE"); } if(contador==8) { //RED digitalWrite(r,HIGH); digitalWrite(b,LOW); digitalWrite(g,LOW); Serial.println("RED"); } if(contador==9) { //YELLOW digitalWrite(r,HIGH); digitalWrite(g,HIGH); digitalWrite(b,LOW); Serial.println("YELLOW"); } if(contador==10) { //GREEN digitalWrite(g,HIGH); digitalWrite(b,LOW); digitalWrite(r,LOW); Serial.println("GREEN"); } if(contador==11) { //CYAN digitalWrite(g,HIGH); digitalWrite(b,HIGH); digitalWrite(r,LOW); Serial.println("CYAN"); } if(contador==12) { //BLUE digitalWrite(b,HIGH); digitalWrite(r,LOW); digitalWrite(g,LOW); Serial.println("BLUE"); } if(contador==13) { //MAGENTA digitalWrite(r,HIGH); digitalWrite(b,HIGH); digitalWrite(g,LOW); Serial.println("MAGENTA"); } if(contador==14) { //WHITE digitalWrite(r,HIGH); digitalWrite(b,HIGH); digitalWrite(g,HIGH); Serial.println("WHITE"); } delay(300); }